const mysql = require("mysql")

let pool = mysql.createPool({
    host: 'localhost',
    user: 'root',
    password: 'root',
    database: 'enterprise'
})


//sqlString是sql语句
//conditon是查询条件，会替换问号
function excute(sqlString, condition) {
    //使异步操作以同步的方式去执行
    let promise = new Promise((resolve, reject) => {
        pool.query(sqlString, condition, function (error, result, fields) {
            if (error) {
                reject(error)
            } else {
                resolve(result)
            }
        })
    })
    return promise
}

// 向外共享 db 数据库连接对象
module.exports = {
    //对外公布一个方法，其他地方就可以用excute方法
    EXCUTE: excute
}